#include <bits/stdc++.h>
using namespace std;
#define int long long

map<string, vector<string>> m;
vector<string> citys;

signed main()
{
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		string mode;
		string city;
		cin >> mode >> city;
		if (!m.count(city)) {
			citys.push_back(city);
		}
		// 这里注意 C++ 中的 map, 如果 map[0] 不存在时, 直接 map[0].push_back 也是可以的
		m[city].push_back(mode);
	}
	
	for (const auto & c: citys) {
		cout << c << ' ' << m[c].size() << '\n';
		for (const auto &code : m[c]) {
			cout << code << '\n';
		}
	}
}
